//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <assert.h>
//#include <stdlib.h>
//
//typedef int LTDataType;
//typedef struct ListNode
//{
//	struct ListNode* next;
//	struct ListNode* prev;
//	LTDataType data;//
//}LTNode;
//
//LTNode* BuyListNode(LTDataType x);
//LTNode* LTInit();
//
//void LTPrint(LTNode* phead);
//
//void LTPushBack(LTNode* phead, LTDataType x);
//void LTPopBack(LTNode* phead);
//
//void LTPushFront(LTNode* phead, LTDataType x);
//void LTPopFront(LTNode* phead);


#pragma once

#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <stdbool.h>

//typedef char LTDataType;
//typedef double LTDataType;
typedef int LTDataType;

typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDataType data;
}LTNode;

LTNode* BuyListNode(LTDataType x);
LTNode* LTInit();

void LTPrint(LTNode* phead);
void LTPushBack(LTNode* phead, LTDataType x);
void LTPopBack(LTNode* phead);

void LTPushFront(LTNode* phead, LTDataType x);
void LTPopFront(LTNode* phead);